
# 将内容输入到列表中
# 函数接受列表，排除最大，最小值，计算平均分，返回
# 保留2位小数打印

def averaging(score):
    score.sort()
    score.remove(score[-1]) # 去掉最高分
    score.remove(score[0])  # 去掉最低分
    ret = sum(score) / len(score)
    return ret
while True:
    try:
        # 输入评委人数，至少5人
        num_judges = int(input("请输入评委人数:"))
        if num_judges < 5:
            print("评委人数不得少于5人，请重新输入:")
            continue
        break
    except ValueError:
        print("请输入一个有效的数字:")
scores = []
for i in range(1, num_judges + 1):
    while True:
        try:
            score = float(input(f"请输入第{i}个评委的分数："))
            if 0 <= score <= 100:
                scores.append(score)
                break
            else:
                print("分数必须在0到100之间，请重新输入:")
        except ValueError:
            print("请输入一个有效的分数:")

# 调用计算最终成绩的函数
final_score = averaging(scores)
# 输出最后的得分，保留两位小数

print(
    f"去掉一个最高分{max(scores):.2f}分，去掉一个最低分{min(scores):.2f}分，选手最后得分是：{final_score:.2f}分")



            

















